package org.francho.apps.unutopia_android;
import org.francho.apps.unutopia_android.app.RssIntent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.view.View.OnClickListener;
public class SplashActivity extends Activity implements OnClickListener {
private CountDownTimer timer = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
View rootView = findViewById(R.id.splash_root);
rootView.setOnClickListener(this);
launchSyncService();
}
private void launchSyncService() {
startService(RssIntent.getSyncArticlesIntent());
}
@Override
protected void onResume() {
super.onResume();
timer = new NextActivityTimer();
timer.start();
}
@Override
protected void onPause() {
super.onPause();
if(null != timer) {
timer.cancel();
timer=null;
}
}
@Override
public void onClick(View v) {
startNextActivity();
};
private void startNextActivity() {
final Intent intent = RssIntent.getArticleListIntent();
startActivity(intent);
}
class NextActivityTimer extends CountDownTimer {
public NextActivityTimer() {
super(5000, 5000);
}
@Override
public void onTick(long millisUntilFinished) {
// Do nothing
}
@Override
public void onFinish() {
startNextActivity();
}
}
}